package entidades;



import coneccion.Coneccion;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.sql.Date;
import java.util.List;


/**
 *
 * @author DYE
 */
public class pedido {
    
    public int idPedido;
    public String numero;
    public Date fecha_pedido;
    public Date fecha_entrega;
    public String direccion_entrega;
    public String observacion;
    public int idCliente;
    public int idCompensacion;

    public String getDireccion_entrega() {
        return direccion_entrega;
    }

    public void setDireccion_entrega(String direccion_entrega) {
        this.direccion_entrega = direccion_entrega;
    }

    public Date getFecha_entrega() {
        return fecha_entrega;
    }

    public void setFecha_entrega(Date fecha_entrega) {
        this.fecha_entrega = fecha_entrega;
    }

    public Date getFecha_pedido() {
        return fecha_pedido;
    }

    public void setFecha_pedido(Date fecha_pedido) {
        this.fecha_pedido = fecha_pedido;
    }

    public int getIdCliente() {
        return idCliente;
    }

    public void setIdCliente(int idCliente) {
        this.idCliente = idCliente;
    }

    public int getIdCompensacion() {
        return idCompensacion;
    }

    public void setIdCompensacion(int idCompensacion) {
        this.idCompensacion = idCompensacion;
    }

    public int getIdPedido() {
        return idPedido;
    }

    public void setIdPedido(int idPedido) {
        this.idPedido = idPedido;
    }

    public String getNumero() {
        return numero;
    }

    public void setNumero(String numero) {
        this.numero = numero;
    }

    public String getObservacion() {
        return observacion;
    }

    public void setObservacion(String observacion) {
        this.observacion = observacion;
    }
    

    
    public List<pedido> SelectPedido()
    {
        pedido ped;
        List<pedido> listPedido= new ArrayList<pedido>();
        ResultSet rs=null;
        try
        {
        Coneccion cn=new Coneccion();
        
        rs=cn.connect().executeQuery("select * from pedido");
        
        while(rs.next())
        {
            ped=new pedido();
            ped.setDireccion_entrega(rs.getString("direccion_entrega"));
            ped.setFecha_entrega(rs.getDate("fecha_entrega"));
            ped.setFecha_pedido(rs.getDate("fecha_pedido"));
            ped.setIdCliente(rs.getInt("CLIENTE_idCliente"));
            ped.setIdCompensacion(rs.getInt("COMPRESACION_idCompensacion"));
            ped.setIdPedido(rs.getInt("idPedido"));
            ped.setNumero(rs.getString("numero"));
            ped.setObservacion(rs.getString("observacion"));
            
            listPedido.add(ped);
        }
        rs.close();
        cn.getCon().close();

        }catch(Exception ex)
         {
               System.out.println(ex.toString());
         }
        return listPedido;
    }
    
    
    
    public void InsertarPedido(String numeroP, Date fecha_pedidoP, Date fecha_entregaP, String direccionP, String observacionP, int idClienteP, int idCompensacionP)
    {
        try
        {
            Coneccion cn=new Coneccion();
            Statement st=cn.connect();
            
            pedido in=new pedido();
            
            PreparedStatement ps=cn.connect("insert into pedido (numero, fecha_pedido, fecha_entrega, direccion_entrega, observacion, CLIENTE_idCliente, COMPRESACION_idCompensacion) "+"values(?,?,?,?,?,?,?)");

            ps.setString(1,numeroP);
            ps.setDate(2, fecha_pedidoP);
            ps.setDate(3, fecha_entregaP);
            ps.setString(4, direccionP);
            ps.setString(5, observacionP);
            ps.setInt(6, idClienteP);
            ps.setInt(7, idCompensacionP);
                        
            ps.executeUpdate();

            st.close();

            cn.getCon().close();
        }
        catch (Exception e)
        {
            System.out.println(e.toString());
        }
    }
    

    
}
